package com.gzm.check.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 体检表1
 * </p>
 *
 * @author gzm
 * @since 2020-12-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class HealthCheckup implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 体检主键
     */
    @TableId
    private String checkid;

    /**
     * 健康档案号
     */
    private String healthId;

    /**
     * 机构id
     */
    private String institutionid;

    /**
     * 体检人姓名
     */
    private String name;

    /**
     * 体检人性别(0未知 1男 2女 9未说明)
     */
    private Integer gender;

    /**
     * 创建时间
     */
    private LocalDateTime creattime;

    /**
     * 症状(1 无症状 2 头痛 3 头晕 4 心悸 5 胸闷 6 胸痛 7 慢性咳嗽 8 咳痰 9 呼吸困难 A 多饮 B 多尿 C 体重下降 D 乏力 E 关节肿痛 F 视力模糊 G 手脚麻木 H 尿急 I 尿痛 J 便秘 K 腹泻 L 恶心呕吐 M 眼花 N 耳鸣 O 乳房胀痛 P 其他) *多选
     */
    private String symptom;

    /**
     * 症状其他
     */
    private String symptomOther;

    /**
     * 体温
     */
    private String animalheat;

    /**
     * 脉搏（次/分钟）
     */
    private String pulse;

    /**
     * 呼吸频率(次/分钟)
     */
    private String breathe;

    /**
     * 左侧血压 高压  (单位: mmHg)
     */
    private String bloodpressureLeft;

    /**
     * 左侧血压 低压 (单位: mmHg)
     */
    private String bloodpressureLeft2;

    /**
     * 右侧血压 高压 (单位: mmHg)
     */
    private String bloodpressureRight;

    /**
     * 右侧血压 低压 (单位: mmHg)
     */
    private String bloodpressureRight2;

    /**
     * 身高
     */
    private String height;

    /**
     * 体重(单位：kg)
     */
    private String weight;

    /**
     * 腰围 （单位 :cm）
     */
    private String waistline;

    /**
     * 体质指数
     */
    private String physique;

    /**
     * 健康状况自我评估(1 满意 2 基本满意 3 说不清楚 4 不太满意 5 不满意)
     */
    private Integer selfAssessmentHealth;

    /**
     * 自理能力自我评估(1 可自理0-3分  2 轻度依赖4-8分  3中度依赖9-18分   4不能自理≥19)
     */
    private Integer selfAssessmentAbility;

    /**
     * 认知功能(1 粗筛阴性 2 粗筛阳性 )
     */
    private Integer renzhi;

    /**
     * 情感状态(1 粗筛阴性 2 粗筛阳性 )
     */
    private Integer emotion;

    /**
     * 智力检查得分
     */
    private String intelligence;

    /**
     * 抑郁评分
     */
    private String depressed;

    /**
     * 锻炼频率(1 每天 2 每周一次以上  3 偶尔 4 不锻炼)
     */
    private Integer exerciseFrequency;

    /**
     * 每次锻炼时长(单位：分钟)
     */
    private String exerciseDuration;

    /**
     * 坚持锻炼时间(单位:年)
     */
    private String timeDuration;

    /**
     * 锻炼方式
     */
    private String exercisingWay;

    /**
     * 饮食习惯(1 荤素均衡 2 荤食为主 3 素食为主 4 嗜盐 5 嗜油 6 嗜糖)
     */
    private String dietaryHabit;

    /**
     * 吸烟状况(1 从不吸烟 2 已戒烟 3 吸烟)
     */
    private Integer smoke;

    /**
     * 日吸烟量(单位：支)
     */
    private Integer smokeAmount;

    /**
     * 吸烟开始年龄
     */
    private Integer smokeBegin;

    /**
     * 吸烟结束年龄
     */
    private Integer smokeEnd;

    /**
     * 饮酒频率(1 从不 2 偶尔 3 经常 4 每天)
     */
    private Integer wineFrequency;

    /**
     * 日饮酒量(单位：两)
     */
    private Integer wineAmount;

    /**
     * 是否戒酒(1 未戒酒 2 已戒酒)
     */
    private Integer wineEnd;

    /**
     * 开始饮酒年龄
     */
    private Integer wineBeginAge;

    /**
     * 戒酒年龄
     */
    private Integer wineEndAge;

    /**
     * 近一年是否曾醉酒(1 是 2 否)
     */
    private Integer drunkenness;

    /**
     * 饮酒种类(1 白酒 2 啤酒 3 红酒 4 黄酒 5 其他) *多选
     */
    private String wineCategory;

    /**
     * 饮酒种类其他
     */
    private String wineCategoryOther;

    /**
     * 职业病危害因素接触史（1 无 2 有 ）
     */
    private Integer occupationalDisease;

    /**
     * 工种
     */
    private String workType;

    /**
     * 危险工种从业时间 单位：年
     */
    private Integer occupationalDiseaseTime;

    /**
     * 危害职业 毒物种类  粉尘
     */
    private String workDust;

    /**
     * 危害职业 毒物种类  放射物质
     */
    private String workRadiate;

    /**
     * 危害职业 毒物种类  物理因素
     */
    private String workPhysics;

    /**
     * 危害职业 毒物种类  化学物质
     */
    private String workChemistry;

    /**
     * 危害职业 毒物种类  其他
     */
    private String workOther;

    /**
     * 粉尘 防护措施（1无 2有）
     */
    private Integer workDustProtect;

    /**
     * 粉尘防护措施
     */
    private String dustDetail;

    /**
     * 放射物质 防护措施（1无 2有）
     */
    private Integer workRadiateProtect;

    /**
     * 放射物质防护措施
     */
    private String radiateDetail;

    /**
     * 物理因素 防护措施（1无 2有）
     */
    private Integer workPhysicsProtect;

    /**
     * 物理因素防护措施
     */
    private String physicsDetail;

    /**
     * 化学物质 防护措施（1无 2有）
     */
    private Integer workChemistryProtect;

    /**
     * 化学物质防护措施
     */
    private String chemistryDetail;

    /**
     * 其他职业 防护措施（1无 2有）
     */
    private Integer workOtherProtect;

    /**
     * 其他职业防护措施
     */
    private String otherDetail;

    /**
     * 责任医生
     */
    private String checkupDoctor;

    /**
     * 自理能力打分一
     */
    private Integer selfAssessmentAbilityOne;

    /**
     * 自理能力打分二
     */
    private Integer selfAssessmentAbilityTwo;

    /**
     * 自理能力打分三
     */
    private Integer selfAssessmentAbilityThree;

    /**
     * 自理能力打分四
     */
    private Integer selfAssessmentAbilityFour;

    /**
     * 自理能力打分五
     */
    private Integer selfAssessmentAbilityFive;

    private Integer sign;


}
